<?php

//测试路由
//Route::get('test','Admin\testController@abc');

//后台路由

//路由分组

//登录显示 name给路由取别名

Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
    //登录显示 name给路由取别名
    Route::get('login', 'LoginController@index')->name('admin.login');
    //登录处理
    Route::post('login', 'LoginController@login')->name('admin.login');


    //后台验证才能通过
    Route::group(['middleware'=>['ckadmin'], 'as'=>'admin.'],function(){
        //后台首页显示
        Route::get('index', 'IndexController@index')->name('index');
        //欢迎页面显示,绑定路由中间件
        //Route::get('welcome', 'IndexController@welcome')->name('admin.welcome')->middleware(['ckadmin']);
        Route::get('welcome','IndexController@welcome')->name('welcome');
        //退出
        Route::get('logout', 'IndexController@logout')->name('logout');

        //用户管理--------------------
        //用户列表
        Route::get('user/index','UserController@index')->name('user.index');
        //添加用户显示
        Route::get('/user/add','UserController@create')->name('user.create');
        //添加用户处理
        Route::post('user/add','UserController@store')->name('user.store');

        //发送邮件
        Route::get('user/email',function(){

            //发送文本邮件
            /*\Mail::raw('测试发一下邮件',function(\Illuminate\Mail\Message $message){
                //获取回调方法中形参
                //dump(func_get_args());
                //发给谁
                $message->to('846166458@qq.com','小李');
                //主题
                $message->subject('测试邮件');
            });*/

            //发送富文本
            /*\Mail::send('mail.adduser',['name'=>'张三'],function(\Illuminate\Mail\Message $message){
                //发给谁
                $message->to('846166458@qq.com');
                //主题
                $message->subject('测试邮件');
            });*/
        });


        //删除用户
        Route::delete('user/del/{id}','UserController@del')->name('user.del');
        //还原
        Route::get('user/restore/{id}','UserController@restore')->name('user.restore');
        //全选删除
        Route::delete('user/delall','UserController@delall')->name('user.delall');

        //修改用户显示
        Route::get('user/edit/{id}','UserController@edit')->name('user.edit');
        //修改用户处理
        Route::put('user/edit/{id}','UserController@update')->name('user.edit');

        //权限管理
        //给用户分配角色
        Route::match(['get','post'],'user/role/{user}','UserController@role')->name('user.role');
        //分配权限
        Route::get('role/node/{role}','RoleController@node')->name('role.node');
        Route::post('role/node/{role}','RoleController@nodeSave')->name('role.node');

        //资源路由  /admin/role/xxx
        Route::resource('role','RoleController');

        //节点管理
        Route::resource('node','NodeController');



    });


});

